import request from '@/utils/axios'

/**
 * 产品分类
 */
export interface CategoryType {
  /**
   * 分类编号
   */
  id?: number
  /**
   * 父分类编号
   */
  parentId?: number
  /**
   * 分类名称
   */
  name: string
  /**
   * 移动端分类图
   */
  picUrl: string
  /**
   * 分类排序
   */
  sort: number
  /**
   * 开启状态
   */
  status: number
}

export const CategoryApi = {
  // 创建商品分类
  create: async (data: CategoryType) => {
    return await request.post({
      url: '/product/spu/create',
      data,
      is_mock: true
    })
  },
  // 更新商品分类
  update: async (data: CategoryType) => {
    return await request.post({
      url: '/product/category/update',
      data,
      is_mock: true
    })
  },
  // 删除商品分类
  delete: async (id: number) => {
    return await request.delete({ url: `/product/category/delete?id=${id}`, is_mock: true })
  },
  // 获取商品分类详情
  detail: async (id: number) => {
    return await request.get({
      url: `/product/category/get?id=${id}`,
      is_mock: true
    })
  },
  // 获取商品分类列表
  list: async params => {
    return await request.get({
      url: `/product/category/list`,
      params,
      is_mock: true
    })
  }
}
